/*
 * Config.java
 *
 * Created on May 19, 2007, 4:09 AM
 *
 *  Copyright (C) 2010 Tal Eisenberg
 *
 *  This program is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.
 *
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

package tal.drivechain.system;

import java.util.List;
import java.util.ArrayList;
import tal.drivechain.plugin.ModulePackageManager;
/**
 *
 * @author Main
 */
public class Config {
    private String configname;
    private List<String> properties = new ArrayList<String>();
    
    /** Creates a new instance of Config */
    public Config(ModulePackageManager installer) {
        this(installer.getPackageConfiguration().getPackageInfo().getName());
    }
    
    public Config(String configname) {
        this.configname = configname;
    }
    
    public void addProperty(String name, String value) {
        properties.add(name + "=" + value);
    }
    
    public String getName() { return configname; }
    
    @Override
    public String toString() {
        String tos = "<" + configname + ">" + System.getProperty("line.separator");
        for (int i=0; i<properties.size(); i++)
            tos += properties.get(i) + ";" + System.getProperty("line.separator");
        tos += "</" + configname + ">";
        return tos;
    }
}
